Italia
Foro

Multiprozessing mit XProfan - Prozessuebergreifend auf Controls zugreifen.

 

Julian
Schmidt
Ciao,
ich versuche gerade dem Hauptfenster, eines von mir erstellten Prozesses, aus dem "Standart-Prozess", den Fokus zuzuweisen.
Das funktioniert leider nicht so, wie ich es gerne hätte.

Momentan tue ich einfach per Filemap das Handel des Hauptfensters des Prozesses übertragen und dann per Setactivewindow anfokussieren. Daraufhin folgt eines Fehlermeldung (pro Prozess).
Warum funktioniert es nicht, wie von mir angedacht? Kann man überhaupt auf Controls von anderen Prozessen zugreifen? Wenn Ja, wie geht es richtig?
declare prozess_id&
Windowstyle 24
Windowtitle "Hauptfenster"
Window 400,400,200,100
cls RGB(0,255,0)
print "Enter um in den Prozess zu wechseln"
StartProzess()
Usermessages 16
var hfm& = Filemap("Open", "Daten")
var daten& = Filemap("Map", hfm&)

whilenot ((%umessage=16) or iskey(27))

    waitinput 30
    case iskey(13) : SetActiveWindow(long(daten&,4*0))'Enter betätigt

endwhile

Process("Kill", prozess_id&, 0)
Filemap("Close", hfm&)
end

Proc StartProzess

    prozess_id&=pExec("|Prozess")

    Proc Prozess

        var hfm& = Filemap("Open", "Daten")
        var daten& = Filemap("Map", hfm&)
        Windowstyle 24
        Window 100,100-300,200
        cls RGB(255,0,255)
        long daten&, 4*0 = %hwnd

        whilenot (%key=2)

            waitinput

        Endwhile

        Filemap("Close", hfm&)

    Endproc

EndProc

 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
22.03.2012  
 



Schau:  [...]  Activates a window. The window must be attached to the calling thread's message queue.

Dies ist hier nicht der Fall.

Probiere SetForegroundWindow :  [...]  und schaue auf die Remarks.
 
23.03.2012  
 




Julian
Schmidt
Funktioniert leider immernoch nicht wie gewollt.
declare prozess_id&
Windowstyle 24
Windowtitle "Hauptfenster"
Window 400,400,200,100
cls RGB(0,255,0)
print "Enter um in den Prozess zu wechseln"
StartProzess()
Usermessages 16
var hfm& = Filemap("Open", "Comm")
var pcomm& = Filemap("Map", hfm&)

whilenot ((%umessage=16) or iskey(27))

    waitinput 30
    case iskey(13) : External("User32","SetForegroundWindow",long(pcomm&,(4*0)))'SetActiveWindow(long(daten&,4*0))'Enter betätigt

endwhile

Process("Kill", prozess_id&, 0)
Filemap("Close", hfm&)
end

Proc StartProzess

    prozess_id&=pExec("|Prozess")

    Proc Prozess

        var hfm& = Filemap("Open", "Comm")
        var pcomm& = Filemap("Map", hfm&)
        Windowstyle 24
        Window 100,100-300,200
        cls RGB(255,0,255)
        long pcomm&, (4*0) = %hwnd

        whilenot (%key=2)

            waitinput

        Endwhile

        Filemap("Close", hfm&)

    Endproc

EndProc


Soll "There is no foreground process." aus [...]  (siehe Remarks) heißen dass, ich erst denn Standart-Prozess ausblenden muss, bevor Io l' neuen Prozess den Fokus zuteilen kann?
 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
23.03.2012  
 




Julian
Schmidt
Es funktioniert auch mit SetActiveWindow! Ich hatte einen Fehler im Code, diesen habe ihn nun entfernt und jetzt corre es....
declare prozess_id&
Windowstyle 24
Windowtitle "Hauptfenster"
Window 400,400,200,100
cls RGB(0,255,0)
print "Enter um in den Prozess zu wechseln"
StartProzess()
Usermessages 16
var hfm& = create("Filemap", "Comm", 36)
var comm& = Filemap("Map", hfm&)

whilenot ((%umessage=16) or iskey(27))

    waitinput 30
    case iskey(13) : SetactiveWindow(long(comm&,0))'Enter betätigt

endwhile

Process("Kill", prozess_id&, 0)
Filemap("Close", hfm&)
end

Proc StartProzess

    prozess_id&=pExec("|Prozess")

    Proc Prozess

        Windowstyle 24
        Window 100,100-300,200
        cls RGB(255,0,255)
        var hfm& = Filemap("Open", "Comm")
        var pcomm& = Filemap("Map", hfm&)
        long pcomm&,0=%hwnd

        whilenot (%key=2)

            waitinput 30

        Endwhile

        Filemap("Close", hfm&)

    Endproc

EndProc

 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
24.03.2012  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

7.686 Views

Untitledvor 0 min.
Rolf Koch26.11.2015
Peter Max Müller15.04.2015
Andre Rohland20.01.2015
p.specht03.08.2014
Di più...

Themeninformationen

Dieses Thema hat 2 subscriber:

Julian Schmidt (3x)
iF (1x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie