Ergebnis 1 bis 6 von 6
  1. #1

    Standard SendMessage zu anderem process

    also ich will ein programm schreiben das in einem anderen process eine menuauswahl trifft oder ein button klick ohne das die wirklich gescheit !

    also mein quellcode is bisher einfach
    Code:
    #include <windows.h>
    
    
    using namespace std;
    
    int main()
    {
    HWND hWindow=FindWindow(NULL,"Test");
    SendMessageA(hWindow,WM_MENUSELECT,0,0);
    }
    allerdings wird hier halt nich angegeben welches menuitem den angeklickt wurde.
    wie kan ich das festlegen ??

    und wie kann ich etwas auf diese weise in eine editbox eintragen lassen ?
    also das z.B. in einem login fenster die logindaten durch mein programm angegeben werden ..
    Chefs sind Vorbilder und Bilder hängt man auf
    [Rechtschreibfehler MÜSSEN im text sein sonst hab ichs nich geschrieben ]


  2. #2
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    Guck dir in der MSDN mal die APIs SetWindowText(A/W), SendDlgItemMessage(A/W) bzw. SendMessage(A/W) in Kombination mit der Message WM_SETTEXT an.

    Noch was, ich würde bei FindWindow mindestens noch den Klassennamen hinzufügen (evtl. gibt es mehrere Windows mit demselben Namen).
    I can haz RCE?

  3. #3

    Standard

    so sollte es jetzt die EditBox ansprechen ...
    Code:
    HWND hWindow=FindWindow(NULL,"Minimizer");
    HWND hEditBox=GetDlgItem(hWindow,1);
    SendMessage(hEditBox,WM_SETTEXT, 0, 0);
    aber wen ich SendMessage(hEditBox,WM_SETTEXT,0,"Test");

    invalid conversion from `const char*' to `LPARAM'
    initializing argument 4 of `LRESULT SendMessageA(HWND__*, UINT, WPARAM, LPARAM)'


    also meine frage hierzu wie bekomme ich den text in LPARAM ???
    ( fals das pber eine LPARAM struktur läuft währe es net wenn diese mit erklärung gepostet würde ^_^ )

    und ich habe den Minimizer mit IBasic erstellt und jetzt weis ich net was da der klassenname is :oops:

    ( noch ne frage am rande ... wen ich tuts suche und die beispiele copy-paste warum spämt der kompiler mich dan immer mit fehlern ?? )
    Chefs sind Vorbilder und Bilder hängt man auf
    [Rechtschreibfehler MÜSSEN im text sein sonst hab ichs nich geschrieben ]


  4. #4
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    invalid conversion from `const char*' to `LPARAM'
    initializing argument 4 of `LRESULT SendMessageA(HWND__*, UINT, WPARAM, LPARAM)'
    Das Ganze sollte so kompilierbar sein:

    Code:
    char *MyText = "Test";
    SendMessage(hEditBox, WM_SETTEXT, 0, (LPARAM)MyText);
    Ich hoffe, es klappt nun.
    I can haz RCE?

  5. #5

    Standard

    zu kompilieren geht es jetzt

    aber es ging trotzdem nicht deswegen habe ich ein paar if abfragen eingebaut um zu testen wo evl ein fehler liegt ...

    Code:
    #include <windows.h>
    
    
    using namespace std;
    
    int main()
    {
    HWND hWindow=FindWindow(NULL,"Minimizer");
    if(NULL==hWindow)
    {
    MessageBoxA(NULL,"Caption","-.-",MB_OK);
    }
    
    HWND hEditBox=GetDlgItem(hWindow,2);
    if(NULL==hEditBox)
    {
    MessageBoxA(NULL,"EditBox","-.-",MB_OK);
    }
    
    
    char *MyText = "Test";
    SendMessageA(hEditBox, WM_SETTEXT, 0, (LPARAM)MyText);
    }
    immer wen ich das programm starte kommt die messagebox die anzeigt das die EditBox nicht gefunden wurde :'(
    ( an einer falschen id kann es eig nicht liegen da ich den Minimizer selbst programmiert habe [ mit IBasic ] ) und bei der 2ten editbox die dabei is geht es auhc nicht :'(

    wen ich SendMessage(hWindow,WM_SETTEXT,0,/LPARAM)MyText);
    mache wird di Caption vom Minimizer geändert ...

    danke für deine bisherige hilfe ^_^
    Chefs sind Vorbilder und Bilder hängt man auf
    [Rechtschreibfehler MÜSSEN im text sein sonst hab ichs nich geschrieben ]


  6. #6
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    Kann es evtl. sein, dass das "Minimizer"-Window gar kein modaler Dialog ist? Wenn nicht, wäre Enumerate(Child)Windows ein Weg, anzusetzen (das geht dann auch bei Dialogen).
    I can haz RCE?

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •