Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Fernsteuerung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
31.10.2003, 14:59 Uhr
~Tester
Gast


Ich soll ne Fernsteuerung mit erstellen mit der man ein bestimmtes anderes Programm benutzen kann (datei->exportieren->Zeil wählen..). Ich nutze CreatProcess um es zu starten. Mit FindWindow komme ich auch an dessen Handle ran. Nun sitz ich aber etwas fest. Habt ihr einen Tipp für mich wie ich weiter vorgehen muss (z.B. müsste das fernzusteuerende Programm minimiert gestartet werden / bin gerade dabei mit Spy rumzuexperimentieren aber so richtig komme ich nicht weiter)?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.10.2003, 15:13 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Erst mal eine grundsätzliche Frage: Bietet das andere Programm Automation an? Sprich, kann es z.B. mit VB angesprochen werden, hat es eine eingebaute Scriptsprache etc.? OLE-Schnittstelle? Was für ein Programm ist das denn?
Per Automation kannst Du Dir die Sache wesentlich einfacher machen...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.10.2003, 15:34 Uhr
~Tester
Gast


Keine Ahnung es handelt sich um den Converter von Schneiders Concept für Quantum.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
31.10.2003, 16:59 Uhr
~Tester
Gast


Mir würde ja erstmal (hoffentlich) ein Beispiel reichen wie ich z.B. Notepad fernsteuern kann um den "Datei->Speichern unter" Dialog aufzurufen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
31.10.2003, 17:29 Uhr
~Tester
Gast


Hier mal ein Paar Infos die ich von Spy++ hab:
für das Drücken der Alt-Taste
Nachricht: WM_SYSKEYDOWN
wParam: 00000012
lParam: 20380001

Nachricht: WM_SYSKEYUP
wParam: 00000012
lParam: C0380001

Weiß jemand damit was anzufangen (wie schick ich das an das Programm)?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
31.10.2003, 17:37 Uhr
Bruder Leif
dances with systems
(Operator)


Probier mal, die Nachrichten mit SendMessage an das Handle zu schicken, das Du mit FindWindow ermittelt hast. Dann sollte eigentlich das Menü aufspringen...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
31.10.2003, 18:14 Uhr
~Tester
Gast



C++:
Label1->Caption=SendMessage(Handle,WM_SYSKEYDOWN,00000012,20380001);



Dabei wird die Anwendung geschlossen und ich erhalte 0 als Rückgabewert.


C++:
Label1->Caption=PostMessage(Handle,WM_SYSKEYDOWN,00000012,20380001);


Ich erhalte 1 und diese Fehlermeldung: Anwendung verursachte ein Stapelspeicherfehler in Modul GLCV31BW.dll bei 0004:BC8
Anwendung wird geschlossen!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
31.10.2003, 19:01 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
Bsp: Notepad, ohne die Anwendung in den Vordergrund zu bringen.

C++:
HWND hWnd = ::FindWindow("NOTEPAD",NULL);
if (hWnd)
    ::SendMessage(hWnd,WM_COMMAND,4,NULL);


Die Menüzugriffsnummer (hier 4 für "Speichern unter") solltest Du mit jedem Menüeditor ermitteln können.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 31.10.2003 um 19:02 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
01.11.2003, 09:29 Uhr
~Tester
Gast


Also dein Code funktioniert zumindest für Notepad. Bei Concept aber leider nicht. Was meinst du mit Menüeditor?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
01.11.2003, 10:30 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
wenn ich unter VC++ eine Exe öffne, werden (falls einkompiliert) alle darin befindlichen Resourcen, im Resourcendeditor angezeigt.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: