Avatar billede dk_zerocool Nybegynder
23. januar 2005 - 22:44 Der er 13 kommentarer og
1 løsning

Kalde genvej fra c#-kode

Hvordan kalder man en windows-genvej fra c#-kode, fx. så vil jeg gerne kalde CTRL + S som skifter mellem 2 skærme?
Avatar billede burningice Nybegynder
23. januar 2005 - 23:28 #1
kommer det ikke helt an på hvilket program man står i?... lige nu giver CTRL + S mig en Save As-dialog
Avatar billede arne_v Ekspert
23. januar 2005 - 23:47 #2
Jeg tror at han gerne vil lave et kald som simulerer at brugeren trykker CTRL/S.

Ligesom PostMessage i Win32 API.
Avatar billede burningice Nybegynder
23. januar 2005 - 23:58 #3
jo... men PostMessage kræver et vindue/handle at sende beskeden til... og hvis det bare er til selve programmet man er i, så er SendKeys vel den nemmeste funktion at bruge
Avatar billede dk_zerocool Nybegynder
24. januar 2005 - 00:52 #4
Okay, jeg har nu prøvet med SendKeys:

SendKeys.Send("^+(S)");

Men det virker ikke som det skal.
Avatar billede burningice Nybegynder
24. januar 2005 - 11:58 #5
Sendkeys sender tastekombinationen til dit program. Hvis der ikke er defineret en genvej  til den specifikke tastekombination sker der ikke så meget.

Måske du skulle fortælle hvad det skal ende ud med :)
Avatar billede dk_zerocool Nybegynder
24. januar 2005 - 18:07 #6
Jeg har på mit NVidia-grafikkort en funktion som skifter fra min TFT-skærm til et tilsluttet TV og denne funktion kan aktiveres med en valgfri genvej som jeg gerne vil kunne aktiverer fra mit program.

Måske I har forslag til at gøre det på en anden måde?
Avatar billede burningice Nybegynder
25. januar 2005 - 00:54 #7
den tastekombination... hvis du f.eks. har sat den til CTRL + S og står i Notepad, kommer der så en gem fil-dialog eller skifter dit grafikkort skærm?
Avatar billede dk_zerocool Nybegynder
25. januar 2005 - 02:17 #8
Den skifter til den anden skærm, så den må jo override windowsgenvejene.
Avatar billede burningice Nybegynder
25. januar 2005 - 12:34 #9
specielt...:)

uhm... umiddelbart ville jeg tænde op under Spy++ for at lure hvilket Message der bliver sendt afsted, for når du først har fundet ud af det,  er det bare at bruge PostMessage som arne foreslog.
Avatar billede dk_zerocool Nybegynder
26. januar 2005 - 12:16 #10
Jeg hentede et program som skulle kunne det samme og der sagde den noget med noget rundll som blev kaldt. Hvordan finder jeg ud af hvilken dll der er tale om?
Avatar billede burningice Nybegynder
05. februar 2005 - 04:36 #11
dk_zerocool>> har du prøvet at lave en postmessage til dit eget vindue med en WM_HOTKEY-message?
Avatar billede dk_zerocool Nybegynder
01. januar 2006 - 21:50 #12
Burning Ice, smider du ikke lige et svar, så spørgsmålet kan blive lukket
Avatar billede burningice Nybegynder
02. januar 2006 - 15:45 #13
svar, og godt nytår !! :)
Avatar billede burningice Nybegynder
02. januar 2006 - 15:46 #14
wops
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester