9

hata ayıklama-uygulama çalıştırmak için sürükleyip bırakma Visual Studio 2010'da sürükle bırak özellikli olan uygulamada hata ayıklama gerçekleştiriyorum. projemin gerektirdiği kadar. Ayrılmaz bir Visual Studio 2010

Benim sorun:

Ben sürükleyip-damla olabilir normalde ama VS2010 hata ayıklama zaman benim app ve WE arasındaki sürükle bırakarak yapamaz (Windows Explorer (BİZ) çalıştırmak) .exe dosyasını çalıştırdığınızda .

WE ayrıcalıklı modda açmaya çalıştı ancak yine de hata ayıklayamıyor.

Aynı sorun var mı? Eğer yaparsanız, bunun için herhangi bir işiniz var mı? Lütfen paylaşın.

cevap

4

Bu, tasarım gereğince, UACI (Kullanıcı Arabirimi Ayrıcalık İzolasyonu) adı verilen UAC'nin bir yönüdür. Yükseltilmemiş bir işlemin Windows mesajlarıyla yüksek bir tehdidi almasını veya sürükle-bırak işlemlerini önler. Paramparça saldırılarına karşı korur. Yükseltilmiş işlemin, ChangeWindowMessageFilter ile iletilere açıkça izin vermesinin bir yolu vardır. Ama sürükle ve bırak için değil, mesaj tabanlı değil.

Bunun için iyi düzeyde api düzeyinde bir çözüm bulunmuyor, bildirimsel olarak yapılması gerekiyor. Programın bildirimi, uiaccess = true'u kullanmalı, onaylanmış bir makamdan sertifika ile kodlanmış olmalı ve c: \ windows veya c: \ program dosyalarına yüklenmelidir.

+0

@Passant Bunu duyduğuma çok üzüldüm :(UAC'nin devre dışı bırakılması benim için iyi bir çözümdür.Eğer hızlı bir şekilde UAC'ı açıp kapatmak istediğinizi biliyorsanız, örneğin komut satırını kullanarak bunu kullanmayı çok isterim –

+0

@Passant UAC'yi kapatma hakkında bir şey daha OS'yi yeniden başlatmamız gerektiğidir :( –

+0

@Passant Bu konuda http://superuser.com/questions/227860/how-to-toggling-uac-on- hızlı-örneğin-komut satırı-in-windows-7-Eğer ilgileniyorsanız lütfen bizimle katılın. –

6

Başka bir geçici çözüm, Windows Explorer'dan hata ayıklama ikili dosyasını çalıştırmak ve "Araçlar" veya "Hata Ayıklama" menüsü aracılığıyla Visual Studio'nun içinden sürece eklemektir. Bu yaklaşımı kullanırken sürükleme olaylarının hata ayıklayıcıda alındığını doğruladım.