کسی میدونه چطور میشه قابلیت print ویندوز رو کنترل کرد؟ یعنی مثلا print فقط توسط permission گرفتن از برنامه قابل انجام باشه؟
کسی میدونه چطور میشه قابلیت print ویندوز رو کنترل کرد؟ یعنی مثلا print فقط توسط permission گرفتن از برنامه قابل انجام باشه؟
آخرین ویرایش به وسیله daneshjoo2 : سه شنبه 07 آبان 1387 در 19:09 عصر
permission رو برای پرینت توی برنامت تعریف کن نه برای ویندوز مثلا اگر کاربر مجاز بود دکمه پرینت Enable باشه..
برنامه قراره print کردن تحت هر برنامه ای رو زیر نظر بگیره، نه فقط از طریق خود برنامه! به عنوان مثال وقتی که از طریق word یا adobe acrobat هم که print بخواد صورت بگیره عملیات توسط برنامه کنترل بشه. امیدوارم منظورمو تونسته باشم روشن کنم.
آخرین ویرایش به وسیله daneshjoo2 : چهارشنبه 08 آبان 1387 در 16:40 عصر
در این صورت فکر می کنم باید Process مربوط به print رو زمانی که کاربر اجازه نداره end کنی ، سوال مشکلیه -- شما می خواین یه برنامه اجازه print داشته باشه و یه برنامه دیگه نه؟؟ یا منظورتون دسترسی کاربره؟؟؟
لطفا بیشتر توضیح بدین
مثلا برنامۀ بابیلون رو در نظر بگیرید، بعد از نصب برنامه و به مجرد اینکه شما برای برنامه default key تعریف کنید برنامه رفتار ویندوز رو تحریف می کنه، به عبارت دیگه از اون لحظه به بعد default key تعریف شده خاصیت قبلی خودشو از دست می ده و خاصیت جدیدی رو که بابیلون برای اون تعریف کرده به خودش می گیره.
برنامه ای که توضیحشو دادم هم قراره که طوری process ی که ویندوز برای print انجام می ده رو تحریف کنه که پرینت گرفتن تنها از طریق permision گرفتن از برنامه (که آیا این کاربر حق print کردن داره یا نه) قابل انجام باشه.
این کار توسط C/C++ قابل اجراست ولی از طریق #C رو نمی دونم.
در ضمن لطفا اگه مطلبی در مورد دستکاری کردن process های ویندوز از طریق زبان های دات نتی سراغ دارید لینکشو برام قرار بدید.
با تشکر
برای کار با process باید از کلاس process استفاده کنی که از فضای نام
System.Diagnostics مشتق میشه
توابع زیادی داره ...
Process myProcess = newProcess();
myProcess.StartInfo.FileName = "Notepad";
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
myProcess.Start();
توی MSDN توضیح کامل وجود داره
موفق باشی