Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 13:30

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C# Keysend und Backgroundworker

Discussion on C# Keysend und Backgroundworker within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2010
Posts: 18
Received Thanks: 3
C# Keysend und Backgroundworker

Hi hab da ein Problem.
Kann es sein das der Befehl SendKeys innerhalb eines Backroundworkers nicht ausgeführt werden kann bzw der Befehl nicht an das aktive fenster sondern an den mainthread geschickt werden????

Bzw hat jemand eine Lösung wie man das umgehen kann das SendKeys an das richtige Fenster die Tastenanschläge schick???

EDIT:
Der Code der dananch ausgeführt werden soll wird auch nicht ausgeführt.

Code:
while (Run1.Break == false)
            {
                MessageBox.Show("Test");
                SendKeys.Send("123");
                MessageBox.Show("Test2");
                SendKeys.Send("456");
                MessageBox.Show("Erfolgreich");
            }

            if (Run1.Break == true)
            {
                MessageBox.Show("Bot pausiert");

            }
Das der Code. Nach der ersten MessageBox schaltet sich der Code aus und es geschieht nix weiter.
Wissom is offline  
Old 03/07/2010, 15:53   #2
 
P-a-i-n's Avatar
 
elite*gold: 0
Join Date: Nov 2009
Posts: 1,258
Received Thanks: 396
PHP Code:

while (Run1.Break == false)
            {
                
MessageBox.Show("Test");
                
SendKeys.Send("123");
                
SendKeys.Send"{ENTER}" ); // oder was immer er drücken soll der hotkey kommt in die geschweifte klammer rein
                
MessageBox.Show("Test2");
                
SendKeys.Send("456");
                
SendKeys.Send"{ENTER}");
                
MessageBox.Show("Erfolgreich");
            }

            if (
Run1.Break == true)
            {
                
MessageBox.Show("Bot pausiert");

            } 
so richtig versteh ich aber nicht was du bezwecken willst
edit
C# ist recht gut du kannst dir doch das holen wo er es reinschicken soll

edit
und wieso nichts geschieht woher soll das programm wissen wo du den text hin sendest
P-a-i-n is offline  
Old 03/07/2010, 17:11   #3
 
elite*gold: 0
Join Date: Feb 2010
Posts: 18
Received Thanks: 3
Ne das isses nicht.
Im normalfall soll er nur eine

while (Run1.Break == false)
{SendKeys.Send="1")}

ausführen.
Den anderen Code hab ich nur dazu geschrieben um zu testen wo er hängen bleibt.
Dabei sendet der befehl SendKey an das aktive Fenster den Wert "1" übergeben und zwar in diesem fall erstmal an Word.
Macht er aber nicht. Sobald er an den ersten SendKeys Befehl kommt bricht er die Schleife ab bzw. bleibt daran hängen.
Das heisst die erste MessageBox teilt er mir mit. Die zweite jedoch nicht mehr.
Kopier ich den Code aus dem background worker heraus und setze ihn in den Hauptthread funktioniert alles also liegt es offensichtlich daran das er die Funktion aus dem Backgroundworker heraus nicht richtig verarbeiten kann.
Wissom is offline  
Old 03/08/2010, 00:05   #4
 
P-a-i-n's Avatar
 
elite*gold: 0
Join Date: Nov 2009
Posts: 1,258
Received Thanks: 396
dann mach den bgw raus und arbeite mit einer logfile
P-a-i-n is offline  
Reply


Similar Threads Similar Threads
Problem mit KeySend
07/21/2010 - AutoIt - 20 Replies
Hey Leute ich habe einen Prob mit meinem Bot. Er soll Tastendrücke an Metin2 senden. Dafür benötigt man ja die KeySend.au3 und .dll Hier einmal die KeySend.au3: ;================================================ ===================== ;Funktion: SendKey ;Autor: General Desert ; ;Website: www.elitepvpers.com ;OS: XP, VISTA, 7 ;Sprache: Deutsch
Backgroundworker Daten von Form holen
11/15/2007 - General Coding - 4 Replies
Nabend allerseits, ich arbeite im Moment an einer Scriptengine, die schon beinah fertig ist. Ich möchte, dass die Scriptinterpretation in einem 2. Backgroundthread abläuft. Soweit so gut, klappt alles bis auf das Problem, dass ich nicht weiss, wie ein zweiter Thread Daten von der Form holen kann ( Es wird diese typische Exception geworfen). Wäre nett, wenn mir das einer halbwegs idiotensicher darlegen könnte, da ich erst seit einer Woche intensiv in C# programmiere und der Text der Helpfile...



All times are GMT +2. The time now is 13:30.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.