Probleme mit SetWindowPos(...
-
Hallo,
was mache ich falsch im folgenden Code:
-
hab den Code vergessen
HWND window1;
ShellExecute(0,"open","c:\\WINDOWS\\NOTEPAD.exe","c:\\WINDOWS\\ace.txt",0,SW_SHOWDEFAULT );
window1=FindWindow("Edit",NULL);
if(SetWindowPos(window1,HWND_BOTTOM,NULL,NULL,NULL,NULL,SWP_NOACTIVATE)){...}
else {..}
-
Du mußt die Tasten der Tastatur soweit runterdrücken, bis du eine Widerstand spürst und dann wieder loslassen. Solltest du es richtig machen, dann sollte auch ein Buchstabe bei dir auf dem Bildschirm erscheinen und es sollte schon etwas besser gehen mit SetWindowPos.
-
Soll in window1 nach FindWindow das Handle vom Notepad stehen? Ich bin mir nicht sicher, aber die Fensterklasse von Notepad ist wohl nicht EDIT.
Überprüf einfach mal im Debugger ob window1 ungleich null ist. Wenn es das sein sollte kuck mal mit Spy++ ob es auch das Handle von Notepad ist.
[ Dieser Beitrag wurde am 22.01.2003 um 15:03 Uhr von Luckie editiert. ]
-
Hallo Luckie,
Du hatest recht edit ist nicht die Fensterklasse von Notepad.
Ich habe mal eine Frage an dich:
wenn Spy++ mir anstelle der fensterklasse eine Zahl angibt (z.B.ATL:012487)
was bedeutet es??
-
Lad mal eine Screenshot hoch und markier mal, was du meinst.
-
Kann auch passieren, dass ShellExecute etwas langsam ist / das App langsam startet und FindWindow() aufgerufen wird bevor das Fenster überhaupt erzeugt wurde...
-
Hallo Lucky,
wenn ich mit dem Fenstersuchwerkzeug von Spy++ auf meine Anwendung gehe (es ist eine Radioanwendung (Radiokarte)), dann erscheint in den Feldern
Zufriffsnummer:0000043C
Titel:""
Klasse: ATL:00FE8700Die Angabe der Klasse sagt mir nichts.
Bitte um Hilfe
-
Lucky, wer ist den Lucky?
Das wird die Fensterklasse sein auch wenn sie etwas seltsam erscheint.
-
tut nir leid Luckie, aber ich drehe noch durch wegen der blöden Fensterklasse.
funzt aber leider nicht wenn ich das in FindWindow("ATL:00FE8700",NULL);
eingebe, findet er das Fenster nicht
-
Probiers' mal so: FindWindow(0,TEXT("Editor")); oder wie dein Notepad auch immer beschriftet ist ;).
cya
-
versuchs mal mit
HWND window1=FindWindow("Notepad",0);
-
probiere es so FindWindow (NULL, "ace.txt - Editor") ;
.... logisch ..... oder.