PDA

View Full Version : کنترل قابلیت print ویندوز



daneshjoo2
سه شنبه 07 آبان 1387, 14:01 عصر
کسی میدونه چطور میشه قابلیت print ویندوز رو کنترل کرد؟ یعنی مثلا print فقط توسط permission گرفتن از برنامه قابل انجام باشه؟

parsamiga
سه شنبه 07 آبان 1387, 20:03 عصر
permission رو برای پرینت توی برنامت تعریف کن نه برای ویندوز مثلا اگر کاربر مجاز بود دکمه پرینت Enable باشه..

daneshjoo2
چهارشنبه 08 آبان 1387, 16:24 عصر
برنامه قراره print کردن تحت هر برنامه ای رو زیر نظر بگیره، نه فقط از طریق خود برنامه! به عنوان مثال وقتی که از طریق word یا adobe acrobat هم که print بخواد صورت بگیره عملیات توسط برنامه کنترل بشه. امیدوارم منظورمو تونسته باشم روشن کنم.

parsamiga
چهارشنبه 08 آبان 1387, 16:41 عصر
در این صورت فکر می کنم باید Process مربوط به print رو زمانی که کاربر اجازه نداره end کنی ، سوال مشکلیه -- شما می خواین یه برنامه اجازه print داشته باشه و یه برنامه دیگه نه؟؟ یا منظورتون دسترسی کاربره؟؟؟
لطفا بیشتر توضیح بدین:متفکر:

daneshjoo2
چهارشنبه 08 آبان 1387, 16:57 عصر
مثلا برنامۀ بابیلون رو در نظر بگیرید، بعد از نصب برنامه و به مجرد اینکه شما برای برنامه default key تعریف کنید برنامه رفتار ویندوز رو تحریف می کنه، به عبارت دیگه از اون لحظه به بعد default key تعریف شده خاصیت قبلی خودشو از دست می ده و خاصیت جدیدی رو که بابیلون برای اون تعریف کرده به خودش می گیره.
برنامه ای که توضیحشو دادم هم قراره که طوری process ی که ویندوز برای print انجام می ده رو تحریف کنه که پرینت گرفتن تنها از طریق permision گرفتن از برنامه (که آیا این کاربر حق print کردن داره یا نه) قابل انجام باشه.
این کار توسط C/C++ قابل اجراست ولی از طریق #C رو نمی دونم.
در ضمن لطفا اگه مطلبی در مورد دستکاری کردن process های ویندوز از طریق زبان های دات نتی سراغ دارید لینکشو برام قرار بدید.
با تشکر

parsamiga
چهارشنبه 08 آبان 1387, 17:50 عصر
برای کار با process باید از کلاس process استفاده کنی که از فضای نام
System.Diagnostics مشتق میشه

توابع زیادی داره ...



Process myProcess = new Process();
myProcess.StartInfo.FileName = "Notepad";
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
myProcess.Start();


توی MSDN توضیح کامل وجود داره
موفق باشی