automatisch kopieren als je selecteerd en daarna removed.

Pagina: 1
Acties:
  • 420 views

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik maak een antwoord programma in C# waarbij je als je een vraagzin kopieert output krijgt vanuit een windows notificatie. Nu wil ik dat je ook automatisch kopieert als je de zin kopieert dus dat het niet meer nodig is om CTRL-C of rechtermuis klik en kopieren te klikken. Ik heb al wel gekeken naar middle mouseclick event. Maar dat heeft me tot nu toe nog niet verder geholpen.

dus wat ik simpelweg wil

- Kopieren als je tekst selecteerd
- Selectie op kopie verwijderen

Dit is mijn code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
        private void GetAnswer(string clipboardText)
        {
            //Loop through all questions and answers
            foreach (question q in questionList)
            {
                //If we have found an answer that is exactly the same show an Notification

                //Startwith zoekt naar alle vragen die matchen vanaf het begin van de zin en Endwith alle vragen die matchen vanaf het eind van de zin//
                if (q._question.StartsWith(clipboardText) || q._question.EndsWith(clipboardText))
                {
                    ShowNotification(q._question, q._answer);
                    break;
                }   
            }
        }

        private void ShowNotification(string question, string answer)
        {
            notifyIcon1.Icon = SystemIcons.Exclamation;
            notifyIcon1.BalloonTipTitle = question;
            notifyIcon1.BalloonTipText = answer;
            notifyIcon1.BalloonTipIcon = ToolTipIcon.Error;
            notifyIcon1.ShowBalloonTip(1000);
        }

        protected override void WndProc(ref Message m)
        {
            base.WndProc(ref m);
            {
                const int WM_DRAWCLIPBOARD = 0x308;
                if (m.Msg == WM_DRAWCLIPBOARD)
                {
                    GetAnswer(Clipboard.GetText(TextDataFormat.UnicodeText));
                }

            }
        }
    }
}

Alle reacties


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Welk deel van relevante code posten begrijp je niet? Ik zie hier nergens iets staan dat ook maar enigszins betrekking heeft op je vraag. Noch zie ik wat je zélf al gezocht, gevonden en geprobeerd hebt om tot een oplossing te komen (zie onze Quickstart). Daarbij is dit inmiddels het derde vierde* topic dat je opent over dit programma; het begint er een beetje op te lijken dat wij je huiswerk mogen maken (zie ook Devschuurder werven? Gebruik Vraag & Aanbod!), zéker als je geen eigen moeite laat zien (je hebt 't vast gedaan maar daar is weinig van terug te zien). Ik stel voor dat je een nieuw topic opent en met voorgenoemde quickstart in je achterhoofd een nieuwe poging waagt waarbij je relevante code post, geen stuk random code.

Verder: raadpleeg voor de gein eens gewoon de documentatie ;)

* Want ik heb er 2 gemerged naar 1

[ Voor 26% gewijzigd door RobIII op 12-03-2019 10:03 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.