PDA

View Full Version : قفل سخت افزاری و نرم افزای برای برنامه



فاطمه هاشمیان
سه شنبه 11 مرداد 1384, 21:04 عصر
اگه بخوام وقتی کاربر برای یه مدت کوتاهی میخواد از سیستم دور بشه و میخواد این برنامه این مدت تو همون حالتی که هست بمونه اما قفل بشه که افراد دیگه نتونن به برنامه دسترسی داشته باشند و وقتی خودش برگشت با زدن همون رمزی که زده و برنامه را قفل کرده وارد برنامه شه ممنون میشم راهنمایی کنید چه جوری باید این کار را بکنم

mehrzad007
سه شنبه 11 مرداد 1384, 23:45 عصر
برنامه های آماده هست تو بازار می تونی از اونا استفاده کنی مثل اسکرین لاک . خود ویندوز هم توی اسکرین سیور این قابلیت رو داره اما اگه می خوایی بنویسی یه برنامه بنویس که چک کنه اگه کاربر کلیدی رو فشار نداد و کلیک هم نکرد فعال بشه یا راحت ترش کن که توسط خود کاربر فعال بشه الویز ان تا÷ باشه و با گرفتن ÷سورد خودشو حذف کنه

فاطمه هاشمیان
چهارشنبه 12 مرداد 1384, 09:34 صبح
از راهنماییتون ممنونم

dot_net_lover2
چهارشنبه 12 مرداد 1384, 21:08 عصر
من پست را خوندم یه راه به ذهنم رسید

یک فرم را بصورت Dialog باز کنی و خاصیت Close آن را از کار بگیریم و فقط با وارد کردن Pass فرم Dialog بسته و به فرم اصلی برنامه برگردد.

لطفا نظر خود را اعلام کنید (به نظرم کاربرد زیاد دارد)

quack
پنج شنبه 13 مرداد 1384, 10:29 صبح
اینجوری که کاربر با End task از کار میندازتش . بعد باید برای از کا انداختن task manager و شاید خیلی چیزای دیکه کد بنویسی.
همون اسکرین سیور که mehrzad007 گفت راحتره . اگه یک شورت کات روی دسک تاپ بسازی کار خیلی راحت میشه.

mehrzad007
پنج شنبه 13 مرداد 1384, 12:11 عصر
برای حل مشکل تسک منیجر می تونید دکمه های alt ctrl delete رو از کار بیندازید یا تسک منیجر رو غیر فعال کنید کار سختی نیست !

quack
پنج شنبه 13 مرداد 1384, 16:12 عصر
alt +tab هم هست .

dot_net_lover2
پنج شنبه 13 مرداد 1384, 18:10 عصر
تا اونجا که من متوجه شدم خانم هاشمیان فقط میخواهند کسی(به غیر از User ی که به برنامه Login کرده) نتونه برنامه را دستکاری کند.پس حالا اگر کسی نتونه به برنامه Lock شده وارد شود و آن را ببندد مشکلی بوجود نمی آید.

مثل Lock کردن windows که اگر شما Admin نباشید حتما باید برای Unlock کردن User قبلی سیستم را Reset و بعد خود Login کنید.

فاطمه هاشمیان
پنج شنبه 13 مرداد 1384, 18:22 عصر
درست جناب dot_net_lover2 من میخوام فقط User ی که به برنامه Login کرده به برنامه دسترسی داشته باشه بنابراین از اون نظر مشکلی نداره

فاطمه هاشمیان
پنج شنبه 13 مرداد 1384, 18:25 عصر
توسط خود کاربر فعال بشه الویز ان تا÷ باشه و با گرفتن ÷سورد خودشو حذف کنه
مهرزاد جان چی توسط خود کاربر فعال بشه و با گرفتن ÷سورد خودشو حذف کنه ؟؟
(من تا حد ممکن از برنامه های آماده بازار نمیخوام استفاده کنم)
با تشکر

mehrzad007
جمعه 14 مرداد 1384, 00:14 صبح
نگاه کنید خیلی سادس شما اول باید یه فرم بسازید که کل صفحه نمایش رو بگیره . بعد task maneger ویندوز رو غیر فعال کنید (قبلا بحث شده) + دیگر دکمه های مورد نیاز (البته باقی خیلی مهم نیست ) بعد فرم برنامه رو بزارید که روی تمام برنامه ها قرار بگیره . حالا کاربر هر وقت خواست برنامه رو اجرا می کنه و کام÷یوتر غیر استفاده میشه برای باز کردنم یه قسمت برای وارد کردن ÷سورد بزارید تا کاربر بتونه برنامه رو حذف کنه . دیگه از این ساده تر نمیشه . بازم مشکلی بود در خدمتم !

فاطمه هاشمیان
جمعه 14 مرداد 1384, 11:19 صبح
مهرزاد جان از توجهت ممنونم
اینو اول که نوشتی متوجه شدم اما برای ScreenSaver من یه برداشت دیگه ای از پیشنهاد شما کرده بودم ! D:
باز از هم از راهنمایی همه ممنونم

mahbod
دوشنبه 31 مرداد 1384, 04:12 صبح
به نظر من راحترین کار اینه که یک دکمه روی فرم بگذاری که کاربر هنگام ترک کامپیوتر ان را کلیک کنه و فرم اصلی غیرفعال بشه(enable=false ) و یک فرم دیگه باز شه برای گرفتن پسورد (در صورت درست بودن پسورد enable=true)

nasimnastaran
چهارشنبه 03 خرداد 1385, 20:44 عصر
با سلام به همه دوستان !
می خواستم برنامه از زمانی که user برنامه را برای کار کردن شروع می کند ، برنامه بعد از مدت معینی از کار بیفتد و قفل شود . به عبارت دیگر بعد از گذشت مدت زمان مشخص دیگر قابل استفاده نباشد . از راهنمایی تان سپاسگزارم
با تشکر

ali_kolahdoozan
چهارشنبه 03 خرداد 1385, 20:55 عصر
خیلی سادس یه جایی که دست کسی نرسه به عقل کسی هم نرسه در اولین اجرا یک فایل بسازید یا از روی تاریخ ایجاد فایل یا ریختن تاریخ اون روز درونش مثلا هر بار اول برنامه چک کنید 30 روز شده که از این تاریخ گذشته باشه اگه بود یه پیغام بدن خروج sowdialog کنید . کار تمام است

محمد میرمصطفی
چهارشنبه 03 خرداد 1385, 21:41 عصر
گمونم System.Threading.Thread.Sleep بهتر باشه.

یاسر مددیان
سه شنبه 03 بهمن 1385, 20:58 عصر
با سلام
من می خوام یه برنامه بنویسم که وقتی به یه نفر دادم نتونه رایت بزنه و به کسه دیگه ای بده به همین خاطر به فکر یه قفل با فلاپی افتادم که طرف نتونه برنامه رو بدون فلاپی نصب کنه . مثل کاری که بعضی از شرکت ها می کنن .

حالا سوالم اینه که چطور باید تو فلاپی تعریف کنم ؟ چطوری تعریف کنم که طرف نیاد همون اول از فلاپی چند تا کپی بگیره و استفاده کنه ؟ شاید باید تو سکتور صفر فلاپی بنویسم ؟

شاید راه دیگه ای هم وجود داشته باشه واسه این کار باشه که بهتر باشه. در ضمن این و هم بگم که میخوام پکیج بسازم و بدم بیرون . اصل منظور من اینه که کسی نتونه سی دی رو رایت کنه و استفاده کنه . در ضمن قفل سخت افزاری هم نمی خوام استفاده کنم چون قیمتش بالاست و نرم افزار من قیمتش پایینه .
دوستان اگه نظری در این مورد دارن و یا راهی می دونن و اینجا بذارن ممنون می شم.



با تشکر

یاسر مددیان
چهارشنبه 04 بهمن 1385, 14:49 عصر
کسی نیست به ما کمک کنه؟؟؟

ali_kolahdoozan
چهارشنبه 04 بهمن 1385, 14:53 عصر
از esay audio lock استفاده کن . این جواب پیام خصوصی شما هم هست

Amir Oveisi
چهارشنبه 04 بهمن 1385, 19:22 عصر
میتونی واسه برنامت activaion code بذاری که واسه هر کامپیوتری متفاوت باشه

یاسر مددیان
چهارشنبه 04 بهمن 1385, 19:38 عصر
از esay audio lock استفاده کن . این جواب پیام خصوصی شما هم هست

ممنون که جواب دادین . می رم تستش کنم .


میتونی واسه برنامت activaion code بذاری که واسه هر کامپیوتری متفاوت باشه

از شما هم ممنونم به خاطر نظرتون . یه سوال دارم .
کجای هارد میشه نوشت که اگه هارد رو فرمت هم کنن از بین نره ؟ آخه میخوام محدودیت نصب هم بذارم . اگه کدی هم در این مورد دارین بذارین ممنون میشم .



با تشکر.

ARA
پنج شنبه 05 بهمن 1385, 10:37 صبح
از سریال cpu استفاده کن یا شایدم ترکیبی

یاسر مددیان
پنج شنبه 05 بهمن 1385, 11:05 صبح
منظورم این نبود .
خوب سریال هارد یا CPU یا هر چیز دیگه رو می گیریم و ازش تو طراحی Activation Code استفاده می کنیم . حالا می خوام این CD رو هر سیستمی فقط یه بار نصب شه ، یعنی اگه کاربر ویندوز عوض کنه و یا اینکه هارد رو کلا فرمت کنه و یا اینکه هر بلای دیگه ای سرش بیاره نتونه دوباره این نرم افزار رو نصب کنه.
خوب باید یه جایی نوشت که این نرم افزار چند بار نصب شده که بعد هنگام نصب از اون فایل بخونه و اگه یه بار نصب شده بود دیگه نصب نشه .
میخوام ببینم کجای هارد میشه نوشت که اگه هارد فرمت بشه اون فایلی که توش می نویسیم از بین نره ؟

ali_kolahdoozan
پنج شنبه 05 بهمن 1385, 11:55 صبح
اون برنامه مانع رایت میشه مگه تست نکردی؟

یاسر مددیان
پنج شنبه 05 بهمن 1385, 15:53 عصر
رایترم خراب شده . امروز تستش می کنم . ولی یه چیزی این خیلی زود عمل می کنه و وقتی رو Protect کلیک می کنیم ظرف یه ثانیه عملیاتش انجام میشه ؟ در ضمن یه فایل جدید هم میسازه .
یعنی با این سرعت این کار رو انجام میده ؟


میخوام ببینم کجای هارد میشه نوشت که اگه هارد فرمت بشه اون فایلی که توش می نویسیم از بین نره ؟

این واسه این میخوام که یه قفل خودم طراحی کنم.


با تشکر.

ali_kolahdoozan
پنج شنبه 05 بهمن 1385, 15:58 عصر
این رو باید روی image بگذارید بعد image رو رایت کنید . دیگه به این سادگیها نمیشه از روش رایت کرد

یاسر مددیان
جمعه 06 بهمن 1385, 15:46 عصر
آقای کلاهدوزان درست جواب داد رو چندتا سیستم هم تست کردم خوب بود ولی رو یکی از سیستم ها که با اون می خواستم سی دی رو کپی کنم تو هارد به راحتی کپی شد ؟ همون سیستم نمی تونه Image بگیره ( با Clone و Alcohl تست کردم ) ولی خود ویندوز به راحتی اون و تو هارد کپی کرد ؟؟؟؟
فکر می کنید به خاطر چی باشه؟ ممکنه به خاطر رایتر باشه ( رایترش NEC) ؟ با این حال میشه به این اعتماد کرد ؟ این نرم افزار چهار تا چک باکس داره واسه تنظیم ، آیا اینارو باید به صورت خاصی تنظیم کرد ؟


با تشکر.

ali_kolahdoozan
جمعه 06 بهمن 1385, 16:38 عصر
نه این کپی میشه حالا با tz copy حجم فایلهات رو ببر بالا دیگه عمرا کپی بشه . خود سی دی شما دیگه رایت نمیشه . حجک رو که ببری بالا دیگه کپی هم نمیشه و تمام

یاسر مددیان
جمعه 06 بهمن 1385, 16:45 عصر
این نرم افزار خودش حجم رو برده بالا 83gig کرده اونو ؟
TZ copy اسم کاملش چیه دانلود کنم ؟ لینکی ازش داری ؟

ali_kolahdoozan
جمعه 06 بهمن 1385, 16:46 عصر
همون tz copy اسم کاملش است .

یاسر مددیان
جمعه 06 بهمن 1385, 16:49 عصر
دستت طلا .
می رم تستش کنم . امیدوارم درست جواب بده.
یه سوال دیگه تو DVD Rom این فایلها کپی نمی شه ؟؟؟

ali_kolahdoozan
جمعه 06 بهمن 1385, 16:49 عصر
قفل بزاری دیگه هیچ کاریش نمیشه کرد . البته 100 درصد امن نیست ولی خوبه

یاسر مددیان
جمعه 06 بهمن 1385, 16:52 عصر
ترتیب خاصی نداره ؟ اول کدوم رو اجرا کنم ؟ اول Easy Audio یا TZ Copy?

ali_kolahdoozan
جمعه 06 بهمن 1385, 16:52 عصر
اول tz بعد easy بعدش هم کویت

payam_skandari
چهارشنبه 18 بهمن 1385, 14:44 عصر
دوست عزیز شما میتونید سریال نامبر سیدی های رایت شده خودتونرو بعد از رایت بگیریدواز روش با یه خورده تغییرات(البته به دلخواه) یه سی دی کی درست کنید.
از طرفی توی خود برنامتون موقع اجرا باید همین عمل با همون الگوریتم ساخت سیدی کی اجا بشه و با سی دی کی که کاربر داده مقایسه بشه.
میتونی برای اطلاعات بیشتر با میلم در تماس باشی :payam_skandari@yahoo.com

karmand
جمعه 04 اسفند 1385, 11:27 صبح
من یک برنامه تحت سی شارپ دارم می خوام کاری کنم که روی هر کامپویتری که خودم نصب می کنم همون جا فقط اجرا بشه چی کار کنم ؟؟

من توی سایت سرچ کردم فقط یک موضوع پیدا کردم که اون هم کمکی بهم نکرد
لطفا دقیقا راهنمایی کنید خیلی الان بهش نیاز دارم

Amir Oveisi
جمعه 04 اسفند 1385, 11:33 صبح
مثلا میتونین CPU ID کامپیوتر طرف رو بگیرین و از روش یه شماره سریال بسازین و موقع اجرای برنامه از کاربر بخواین که سریال رو وارد کنه و تنها در صورتی اجرا بشه که این سریال درست وارد شده باشه و در غیر این صورت برنامه بسته بشه. CPU ID هر کامپیوتری متفاوته با بقیه پس این برنامه شما هم رو هر سیستمی یه سریال متفاوت خواهد داشت.
موفق باشید

zerobit-ltd
جمعه 04 اسفند 1385, 12:53 عصر
اگه شما خودتون برنامه رو نصب می کنید و برنامه نصبش رو در اختیار کسی نمی زارید، طبیعتا نباید مشکلی پیش بیاد. چون کسی فایل setup رو نداره.

once4ever
جمعه 04 اسفند 1385, 15:59 عصر
CPU ID هر کامپیوتری متفاوته
مطمئنی؟

چون کسی فایل setup رو نداره.
وقتی بتونه فایلهارو کپی کنه که احتیاج به نصب کردن نداره!

essa_61
جمعه 04 اسفند 1385, 16:12 عصر
من هم این سوال رو دارم حالا چطور میشه شماره هارد یا سخت افزار های دیگرو برداشت ؟؟؟ راهنمایی کنید

zerobit-ltd
جمعه 04 اسفند 1385, 16:21 عصر
من هم این سوال رو دارم حالا چطور میشه شماره هارد یا سخت افزار های دیگرو برداشت ؟؟؟ راهنمایی کنید
تو همین سایت search کنی، پیدا می کنی.

Amir Oveisi
جمعه 04 اسفند 1385, 19:04 عصر
مطمئنی؟



بله دوست عزیز ، هر CPU یه ID خاص خودش رو داره که فقط واسه خودشه حالا این CPU رو هر سیستمی هم که باشه باز همون ID رو داره

Amir Oveisi
جمعه 04 اسفند 1385, 19:37 عصر
من هم این سوال رو دارم حالا چطور میشه شماره هارد یا سخت افزار های دیگرو برداشت ؟؟؟ راهنمایی کنید

واسه Proccessor ID :

using System;
using System.Management;
using System.Windows.Forms;

namespace WMISample
{
public class MyWMIQuery
{
public static void Main()
{
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_Processor");

foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("Win32_Processor instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("ProcessorId: {0}", queryObj["ProcessorId"]);
}
}
catch (ManagementException e)
{
MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
}
}
}
}

واسه سریال Hard :

using System;
using System.Management;
using System.Windows.Forms;

namespace WMISample
{
public class MyWMIQuery
{
public static void Main()
{
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_LogicalDisk");

foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("Win32_LogicalDisk instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("DeviceID: {0}", queryObj["DeviceID"]);
}
}
catch (ManagementException e)
{
MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
}
}
}
}

موفق باشید

egoldashraf
شنبه 05 اسفند 1385, 00:14 صبح
این کد دوم سریال هارد رو بر نگردوند. لطف میکنی چک کنی؟

Amir Oveisi
شنبه 05 اسفند 1385, 00:18 صبح
اصولا نباید مشکلی باشه
سیستم عاملتون چیه؟

someCoder
شنبه 05 اسفند 1385, 00:26 صبح
منم تست کردم، سریال هارد رو نداد. (Windows XP Pro SP2 و با dotNet 2)

egoldashraf
شنبه 05 اسفند 1385, 01:21 صبح
اگه به سیستم عامل مربوط باشه میشه به طور عمومی ازش استفاده کرد؟
Windows XP Pro SP2 و با dotNet 2

essa_61
شنبه 05 اسفند 1385, 01:21 صبح
این برنامه تحت کنسول هستش من اگه بخوام این کد رو توی windows application اجرا کنم چی کار باید بکنم ؟؟؟

egoldashraf
شنبه 05 اسفند 1385, 01:37 صبح
من کدش رو نوشتم . ولی نمیدونم درست نوشتم یا نه

egoldashraf
شنبه 05 اسفند 1385, 01:38 صبح
using System;
using System.Management;
using System.Windows.Forms;

namespace getCpu_Hdd_ID
{
public class Class1
{
public string CPU()
{
string s = string.Empty;
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor");
foreach (ManagementObject queryObj in searcher.Get())
{
s = queryObj["ProcessorId"].ToString();
}
}
catch (ManagementException e)
{
MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
}
return s;
}

public string HDD()
{
string s = string.Empty;
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_LogicalDisk");

foreach (ManagementObject queryObj in searcher.Get())
{

s = queryObj["DeviceID"].ToString();
}
}
catch (ManagementException e)
{
MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
}
return s;
}
}
}

egoldashraf
شنبه 05 اسفند 1385, 01:40 صبح
بخش cpu آی دی رو درست میده ولی برای هارد اسم درایو ها رو بر میگردونه

payam_skandari
شنبه 05 اسفند 1385, 12:27 عصر
دوستان عزیز لطفا موقع جواب دادن به سوالات دقت کنید.اولین چیزی که به نظرمون میرسه رو صاف نگیم و بعدش هم فکر کنیم چه جواب خوبی دادیم !!!
دوست عزیز شما با اون روش هایی که bermooda لطف کرده id های سی پی یو و هارد رو بگیر , کدشون کن , توی یک فایل بریز و در موقع اجرای برنامه هم باید کد بنویسی که انطباق اونها با id هارد و سی پی یو ای که اون کامپیوتر داره انطباق داشته باشه.ضمنا گرفتن id های گفته شده و نوشتنشون روی فایل باید در صورتی انجام بشه که فایل مورد نظر خالی باشه.این موضوع باعث میشه حتی در صورت کپی کردن فایلها توسط کاربر , اون فایلی که گفتم هم کپی شه و مانع اجرای اون روی سیستم دوم به بعد بشه.سوالی بود , در خدمتم.

Amir Oveisi
شنبه 05 اسفند 1385, 18:16 عصر
این کد درسته شرمنده !!! (واسه سریال هارد)

using System;
using System.Management;
using System.Windows.Forms;

namespace WMISample
{
public class MyWMIQuery
{
public static void Main()
{
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_LogicalDisk");

foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("Win32_LogicalDisk instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("VolumeSerialNumber: {0}", queryObj["VolumeSerialNumber"]);
}
}
catch (ManagementException e)
{
MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
}
}
}
}

essa_61
دوشنبه 07 اسفند 1385, 22:17 عصر
من این کد رو برای هارد تحت ویندوز می خوام کسی کمک می کنه ؟؟؟

Amir Oveisi
دوشنبه 07 اسفند 1385, 23:19 عصر
دوست عزیز اینم که اینجاست تحت ویندوزه!! شما به جای Console.Writeline از یه چیز دیگه استفاده کنید مثلا تو یه string قرار بدین و هر کاری خواستین باهاش بکنین
موفق باشید

essa_61
چهارشنبه 09 اسفند 1385, 08:22 صبح
سلام
توی windows application من نمی تونم using System.Management;
این رو use کنم همچین چیزیو ندارم چرا ؟؟؟؟؟

mmaral
چهارشنبه 09 اسفند 1385, 10:13 صبح
سلام وقتی به کامپیوتر ویروس مییفته اینجوری میشه.

essa_61
چهارشنبه 09 اسفند 1385, 22:34 عصر
چی کار کنم من ؟؟ بهش احتیاج دارم من نمی تونم using System.Management;
رو توی winapplication داشته باشم

egoldashraf
چهارشنبه 09 اسفند 1385, 22:56 عصر
solution explorer - refrences - add refrence - System.Management

essa_61
جمعه 11 اسفند 1385, 19:25 عصر
من برنامه رو اجرا کردم برای هارد سی پی یو این رو داد BFEBFBFF00000F29 ولی برای هارد
6 تا سریال می ده ولی بعدش error میده که value can not be null من کد رو به این صورت نوشتم




ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_Processor");
foreach (ManagementObject queryObj in searcher.Get())
{
textBox1.Text=(queryObj["ProcessorId"]).ToString();
}

و برای هارد که مشکل دارم به این صورت
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_LogicalDisk");
foreach (ManagementObject queryObj in searcher.Get())
{
listBox1.Items.Add(queryObj["VolumeSerialNumber"]).ToString();
}

essa_61
جمعه 11 اسفند 1385, 22:31 عصر
چی کار کنم ؟؟

egoldashraf
شنبه 12 اسفند 1385, 00:36 صبح
اگه اشتباه نکنم بجای سریال هترد سریال درایو ها رو میده که با نصب ویندوز عوض میشن . درسته آقای برمودا؟

essa_61
شنبه 12 اسفند 1385, 11:30 صبح
اگه شماره درایو ها رو میده باز هم چرا آخر کار eroor می ده ؟؟

egoldashraf
شنبه 12 اسفند 1385, 12:07 عصر
برای من چون فلاپی رو هم در نظر میگیره ارور میده

once4ever
شنبه 12 اسفند 1385, 12:24 عصر
@essa_61
شما که error میده باید تو کدت چک کنی که این عبارت null نباشه:

ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_LogicalDisk");
foreach (ManagementObject queryObj in searcher.Get())
{
if(queryObj["VolumeSerialNumber"]!=null)
listBox1.Items.Add(queryObj["VolumeSerialNumber"].ToString());
}

hrshojaei
چهارشنبه 18 مهر 1386, 13:14 عصر
سلام ، کسی می تونه توضیح بده چه جوری میشه قفل سخت افزاری رو برنامه نویسی کرد ؟ مارک Rainbow

hassan razavi
چهارشنبه 18 مهر 1386, 13:49 عصر
اگه منظورتون از برنامه نویسی ، امکان استفاده از قفل در برنامتون هست باید از dll یا Ocx که همراهش هست استفاده کنید.
باید SDK را داشته باشید. باقیش آسونه.
من پیشنهاد میکنم از قفل Tiny محصول شرکت منشور سیمین استفاده کنید.
هر عدد 4800 تومان ، خیلی هم خوبه. همراه SDK کامل

SalarSoft
چهارشنبه 18 مهر 1386, 17:36 عصر
تنظیم این قفل سخته Rainbow.
اول باید خانه های حافظه قفل رو برنامه ریزی کنی.
بعد باید در کدت استفاده کنی.

که هر کدوم از این مراحل کمی سخته. با پشتیبانی اون شرکت تماس بگیر راهنماییت میکنن.

dot_net_lover2
چهارشنبه 18 مهر 1386, 21:09 عصر
هر عدد 4800 تومان


آقا از کجا میخری ، من دارم 7000 تومان میخرم :گریه:

hassan razavi
چهارشنبه 18 مهر 1386, 22:38 عصر
دوست عزیز قفل خیلی عالیه. من بازهم توصیه میکنم استفاده کنید. اینم آدرس
http://www.dedj.com

bpzone
دوشنبه 07 آبان 1386, 00:57 صبح
سلام به همگی

من میخوام یک نسخه از یک برنامه رو به صورت آزمایشی توی یک شرکت نصب کنم تا در صورت قبول کارکرد برنامه ، برنامه خریداری بشه ....

حالا من میخوام برنامه رو به مدت 2 هفته توی شرکت نصب کنم و بعد ار 2 هفته برنامه دیگه نباید کار کنه .....

چه پیشنهادی دارید ؟!؟!؟

پیشنهادی که با تغییر تقویم سیستم توسط کاربر هم قابل استفاده باشه و برنامه کلاً به مدت 2 هفته بیشتر کار نکنه ؟

ممنون از همگی

bpzone
سه شنبه 08 آبان 1386, 09:46 صبح
کسی پیشنهادی نداره ؟ :متفکر:

hassan razavi
سه شنبه 08 آبان 1386, 10:38 صبح
از قفلهای سخت افزاری ارزان قیمت (4500 تومان) استفاده کنید که هم قابلیت Counter (محدودیت در تعداد اجرا) داره هم از 256 بایت اطلاعاتی که روش می تونید ذخیره کنید می تونید استفاده کنید.
من یه نمونش رو میشناسم خیلی خوب هم جواب میده. اگه می خواهید تا آدرس و تلفن بدم.

bpzone
سه شنبه 08 آبان 1386, 19:30 عصر
اگه محبت کنی و اطلاعاتش رو بهم بدی ، ممنون میشم

میشه بهش اعتماد کرد و از این قفل استفاده کرد ؟
شما کار کردی باهاش ؟

mehdi.mousavi
سه شنبه 08 آبان 1386, 20:09 عصر
سلام به همگی

من میخوام یک نسخه از یک برنامه رو به صورت آزمایشی توی یک شرکت نصب کنم تا در صورت قبول کارکرد برنامه ، برنامه خریداری بشه ....

حالا من میخوام برنامه رو به مدت 2 هفته توی شرکت نصب کنم و بعد ار 2 هفته برنامه دیگه نباید کار کنه .....

چه پیشنهادی دارید ؟!؟!؟

پیشنهادی که با تغییر تقویم سیستم توسط کاربر هم قابل استفاده باشه و برنامه کلاً به مدت 2 هفته بیشتر کار نکنه ؟

ممنون از همگی

سلام.
با استفاده از 12 InstallShield میتونید برنامه های نصابی ایجاد کنید که Trial هستن. خود IS12 مابقی کنترلها رو انجام میده.

omid_Ahmadi
سه شنبه 08 آبان 1386, 20:17 عصر
در مورد برنامه هایی که فقط مدت زمان معنی (مثلاً دو هفته) اجرا می شوند قبلاً توی سایت صحبت شده و تا جایی که یادم میاد به نتیجه رسیده بود.
یه سرچ بکنید.

hassan razavi
سه شنبه 08 آبان 1386, 22:59 عصر
آره من با این قفل زیاد کار کردم. هیچ مشکلی تا حالا نداشته.
شرکتش پشتیبانی عالی هم داره.

این آدرس وب سایتشه. آدرس و تلفن و از اینجا بگیرید: http://www.dedj.com/

alirzn
شنبه 17 آذر 1386, 10:21 صبح
آقا من اون قفل رو چطور میتونم تهیه کنم؟
تو ی اون سایت چیزی دست گیرم نشد
ممنون

دوست عزیز قفل خیلی عالیه. من بازهم توصیه میکنم استفاده کنید. اینم آدرس
http://www.dedj.com

hassan razavi
شنبه 17 آذر 1386, 10:46 صبح
در لینک زیر تلفنهای تماس هست. تماس بگیرید و سفارش بدید. 2-3 روزه میرسه دستتون (شهرستان)
http://www.dedj.com/Facontact.htm

alirzn
دوشنبه 26 آذر 1386, 22:32 عصر
سلام:
آقا چطور میتونم اون سریال رو بر اساس cpu id درست کنم؟ آیا کلاسی توی #c برای serial generator نیست؟
ممنون میشم راهنماییم کنی.

مثلا میتونین CPU ID کامپیوتر طرف رو بگیرین و از روش یه شماره سریال بسازین و موقع اجرای برنامه از کاربر بخواین که سریال رو وارد کنه و تنها در صورتی اجرا بشه که این سریال درست وارد شده باشه و در غیر این صورت برنامه بسته بشه. CPU ID هر کامپیوتری متفاوته با بقیه پس این برنامه شما هم رو هر سیستمی یه سریال متفاوت خواهد داشت.
موفق باشید

A.Nemati
دوشنبه 10 دی 1386, 11:40 صبح
همه به خوبی می‌دونن که بهترین و مطمئن‌ترین قفل موجود،‌Rainbow هست.
مخصوصا مدل جدیدش که دیگه تو امنیت و برنامه‌نویسی کولاک کرده.

sinpin
دوشنبه 10 دی 1386, 11:46 صبح
همه به خوبی می‌دونن که بهترین و مطمئن‌ترین قفل موجود،‌Rainbow هست.
مخصوصا مدل جدیدش که دیگه تو امنیت و برنامه‌نویسی کولاک کرده.

قیمتش چنده ؟

hasanain
چهارشنبه 12 دی 1386, 01:04 صبح
قیمتش چنده ؟

بسته اولیه (شامل 3 قطعه و CD)، شصت هزار تومان و بعد از آن برای هر کاربر جدید یک قطعه 25 هزار تومانی. اطلاعات بیشتر را از سایت http://www.gamelectronics.com بگیرید.

Amir Oveisi
پنج شنبه 13 دی 1386, 11:37 صبح
نه دوست عزیز
شما که cpu id رو بدست آوردین میتونین با یه سری الگوریتم هایی ( مثلا hashing ) از روش یه کد مثلا 4 قسمتی بسازید و به عنوان شماره سریال برنامه قرار بدین. (البته این روش کاملا کلی بود و تو جزئیات و اینکه چقدر میخواین قوی باشه باید کار شه )
موفق باشید

hesamsalehnamadi
شنبه 29 دی 1386, 00:40 صبح
سلام کسی میتونه منو در مورد قفل گزاری نرم افزاری روی برنامه راهنمایی کنه؟؟؟؟
ممنون میشم اگه راهنمایی کنید

sinpin
شنبه 29 دی 1386, 00:47 صبح
سلام کسی میتونه منو در مورد قفل گزاری نرم افزاری روی برنامه راهنمایی کنه؟؟؟؟
بله - لینک زیر :
http://barnamenevis.org/forum/search.php?searchid=709899

hesamsalehnamadi
شنبه 29 دی 1386, 14:58 عصر
sinpinجان ممنون از لینکت ولی من هنوز نفهمیدم لینکی که دادی به چه دردی میخوره اگه منظورت اینه که جستجو کنم . این کارو کردم ولی چیزی پیدا نشده بازم ممنون میشم اگه کسیراهنمائیم کنه

babalengderaz
شنبه 29 دی 1386, 16:17 عصر
sinpin جان لینک خراب است

hassan razavi
شنبه 29 دی 1386, 16:44 عصر
من از قفل سخت افزاری زیر استفاده میکنم. خیلی بیشتر از خیلی ازش راضی هستم. خیلی هم به صرفه هست
http://www.dedj.com

sinpin
شنبه 29 دی 1386, 17:01 عصر
sinpin جان لینک خراب است
حق با شماست. اینها رو ببینید:
http://barnamenevis.org/forum/showthread.php?t=14958
http://barnamenevis.org/forum/showthread.php?t=33977&highlight=%D9%82%D9%81%D9%84+%D9%86%D8%B1%D9%85+%D 8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C
http://barnamenevis.org/forum/showthread.php?t=17559&highlight=%D9%82%D9%81%D9%84+%D9%86%D8%B1%D9%85+%D 8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C
http://barnamenevis.org/forum/showthread.php?t=24397&highlight=%D9%82%D9%81%D9%84+%D9%86%D8%B1%D9%85+%D 8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C
http://barnamenevis.org/forum/showthread.php?t=66649&highlight=%D9%82%D9%81%D9%84+%D9%86%D8%B1%D9%85+%D 8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C
http://barnamenevis.org/forum/showthread.php?t=65650&highlight=%D9%82%D9%81%D9%84+%D9%86%D8%B1%D9%85+%D 8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C
http://barnamenevis.org/forum/showthread.php?t=28650&highlight=%D9%82%D9%81%D9%84+%D9%86%D8%B1%D9%85+%D 8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C

babakj
دوشنبه 22 بهمن 1386, 16:26 عصر
چطوری میشه روی یک DLL قفل گذاشت که اگه کسی قفلشو ندونه ، نتونه Addrefrence بکنه ؟ البته از طریق PFX فایل ها فکر کنم بشه ...