لوح مشبكيّ حالة فوضى!
بطاقة: هذا محتوى أصلا من http://mygreenpaste.blogspot.com. أخذت إن أنت تكون قراءة هو من بعض أخرى موقعة, رجاء الوقت أن يزور لصوقي خضراء, شركة. شكرت أنت.
[أك], لذلك ربّما حالة فوضى [ا بيت وف] كلمة قاسية هنا. غير أنّ قادني اللوح مشبكيّ كان مؤخّرا صواميل! كان كلّ أنا كان حاولت أن يتمّ نسخت بعض نص إلى هو, والعملية كان [فيلينغ]. [أف كورس], بما أنّ هو كان [أبّ] [أد-هوك], لم يتلقّى أنا أيّ نوع من خطأ يعالج. عمل ال [أبّ] غرامة صحيحة على واحدة نظامة, غير أنّ يركض ال [أبّ] على آخر نظامة (آلة فعليّة) باستمرار نتج في إخفاق أن ينسخ النص إلى اللوح مشبكيّ.
أخيرا, كان أنا يمكن أن يحدّ ما عملية كان منع [أبّ] ي من يضع معطيات في اللوح مشبكيّ, غير أنّ أنا يتلقّى لم بعد أؤسّس [ووركرووند] محتشمة ل عندما المشكلة يحدث. هو ليس حرجة ل ي, كالعمل من ينسخ النص إلى اللوح مشبكيّ أكثر من لطافة من متطلب.
مهما كان, يستعمل [ب/ينفوك] و [سستم.دينوستيكس], أسّس أنا أنّ [فموسرفك.إكس] - ال [بك] فعليّة "فعليّة آلة مستعملة يصون" - تلقّى اللوح مشبكيّ مفتوحة. يستعمل ال [تيمستمب] من مدربة معامل'[س] يرسم حادثات (يولد في 100 سيدة فاصلات), وال [تيمستمب] من ال [فيلد] عملية من [أبّ] ي, كان أنا يمكن أن يحدّ الكوكة ال [فموسرفك.إكس]:
| [نتدلّ.دلّ] | [كيفستسستمكلّرت] |
| [فموسرفك.إكس] | [فموسرفك.إكس]+[0إكس917] |
| [فموسرفك.إكس] | [فموسرفك.إكس]+[0إكس9ك24] |
| [فموسرفك.إكس] | [فموسرفك.إكس]+[0إكس91ف8] |
| [فموسرفك.إكس] | [فموسرفك.إكس]+[0إكس907ف] |
| [أوسر32.دلّ] | [إينترنلكلّوينبروك]+[0إكس28] |
| [أوسر32.دلّ] | [أوسركلّوينبروكّهكووو]+[0إكس150] |
| [أوسر32.دلّ] | [ديسبتشكلينتمسّج]+[0إكس3] |
| [أوسر32.دلّ] | [فندوورد]+[0إكس24] |
| [نتدلّ.دلّ] | [كيوسركلّبكديسبتشر]+[0إكس13] |
| [فموسرفك.إكس] | [فموسرفك.إكس]+[0إكس2د29] |
| [فموسرفك.إكس] | [فموسرفك.إكس]+[0إكسدب6] |
| [كرنل32.دلّ] | [بسبروسسّسترت]+[0إكس23] |
ما من معلمات, [أف كورس], ورمز لا يظهر معلومة ل [فموسرفك.إكس] أن يكون يتوفّر, غير أنّ بوضوح [أوسر32.دلّ] يعالجون بعض رسالة. أنا يمكن نظرت داخل هذا أكثر في نقطة متأخّرة.
أن يجد العملية أنّ كان تدخّل مع ي لوح مشبكيّ عمل, استعمل أنا [ب/ينفوك] أن يدعو [جتوبنكليببوأردويندوو]() وبعد ذلك [جتويندووثردبروسسّيد](), يمرّ في المقبض يرجع ب [جتوبنكليببوأردويندوو] (). بعد ذلك, كان يجد العمليات اسم قابل للتنفيذ فقط أمر من يستعمل ال وحدة نمطيّة تجميع من ال عملية مثال رجع ب يمرّ في ال [بروسسّ يد] يسترجع ب [جتويندووثردبروسسّيد] () إلى [سستم.دينوستيكس.بروسسّ.جتبروسسّبيد]().
الرمز تالي:
يستعمل [سستم.رونتيم.ينتروبسرفيسس];
يستعمل [سستم.دينوستيكس];
...
ثبتت معطيات="[أسدلكجسدلك] [ألكجسدل] [كجسدلكج] [أل]";
محاولة
{
[كليببوأرد.ستدتا] ([سستم.ويندووس.فورمس.دتفورمتس.تإكست], معطيات);
}
مزلاج ([إإكسترنلإكسسبأيشن] [إ])
{
[لوجت] ([.توسترينغ] ());
[إينتبتر] [هوند]=[جتوبنكليببوأردويندوو] ();
إن ([إينتبتر.زرو]! =[هوند])
{
منظّمة الأمم المتّحدة [بيد]=0;
منظّمة الأمم المتّحدة [تيد]=[جتويندووثردبروسسّيد] ([هوند], خارجا [بيد]);
[لوجت] ("عملية مع [هوند] {0}, [بيد] {1} ({1: [إكس]}), [تيد] {2} ({2: [إكس]}),"+
"يتلقّى اسم {3} اللوح مشبكيّ", [هوند], [بيد], [تيد],
Process.GetProcessById( (int)pid ).Modules[0].FileName );
}
}
Resulted in the following output:
2008-03-25 00:54:45.4938864--> System.Runtime.InteropServices.ExternalException: Requested Clipboard operation did not succeed.
at System.Windows.Forms.Clipboard.ThrowIfFailed(Int32 hr)
at System.Windows.Forms.Clipboard.SetDataObject(Object data, Boolean copy, Int32 retryTimes, Int32 retryDelay)
at System.Windows.Forms.Clipboard.SetData(String format, Object data)
at Clippy.Form1.button1_Click(Object sender, EventArgs e)
2008-03-25 00:54:45.5339440--> Process with hWnd 65716 (65716), PID 1492 (5d4), TID 1496 (5d8), name C:\Program Files\Virtual Machine Additions\vmusrvc.exe has the clipboard
Interestingly, trying an alternative method of the Clipboard to set the content also failed. The Clipboard.SetDataObject() overload that takes a retryTimes and retryDelay parameter failed in the same fashion after roughly ten seconds when invoked as follows:
Clipboard.SetDataObject( data, false, 100, 100 );
I tried variations on retryTimes and retryDelay, to no avail.
Not sure what vmusrvc.exe is doing with the clipboard (probably has to do with monitoring it for host / guest VM interaction), but the act of setting the contents of the clipboard didn't fail 100% of the time in the VM. Often enough to make it extremely unreliable, though. During "normal" system usage, I was not able to cause a failure when running the app on a non-virtual (actual?) system.
Popularity: 2%
Written by «/\/\Ø|ö±ò\/»®©. Read more great feeds at is source WEBSITE
no comments.
Read more articles on P/Invoke and GetOpenClipboardWindow and System.Diagnostics and Clipboard and GetWindowThreadProcessId and Process Monitor and c# and processes and Virtual Machine and otherSoftware and Virtual PC.
- [+] Digg: Feature this article
- [+] Del.icio.us: Bookmark this article
- [+] Furl: Bookmark this article














