به نام خدا

در این مطلب، با آموزش API نرم افزار JTAG در خدمت شما هستیم.

در نسخه‌ی ۳ به بعد نرم افزار JTAG قابلیت API نیز به برنامه اضافه شده است که برنامه نویسان میتوانند از قابلیت ساخت برچسب نرم افزار JTAG در نرم افزار خود استفاده کنند.

برای استفاده از این قابلیت شما باید فایل های نرم افزار JTAG را در یک پوشه قرار دهید. تمام فایل های مورد نیاز نرم افزار در محل نصب نرم افزار قرار دارند. توجه کنید که نام و ساختار این فایل ها را تغییر ندهید. همچنین باید توجه داشته باشید به علت اینکه در حالت خط فرمان از مکانیسم دوم یعنی از برچسب های پیش ساخته استفاده نمیشود نیازی به فایل دیتابیس برچسب های پیش ساخته نیست و شما فقط باید فایل های موجود در محل نصب برنامه را کپی کنید.

حال بوسیله‌ی Command Line Arguments میتوانید برنامه را اجرا کنید. نرم افزار به دو آرگومان نیاز دارد. اولین آرگومان آدرس یک فایل ترتیبی است که شامل متن اصلی برای ساخت برچسب است. این فایل باید حتماً در مسیر مشخص شده وجود داشته باشد. دومین آرگومان نیز آدرس فایلی است که برچسب ها باید در آن ذخیره شوند. اگر این فایل وجود نداشته باشد، توسط JTAG ایجاد خواهد شد. برای مثال در تصویر زیر مشاهده میکنید که فایلی به نام my text.txt که حاوی متن اصلی برای ساخت برچسب است توسط نرم افزار JTAG باز شده و برچسب های آن در فایل دیگری به نام my tags.txt قرار گرفته اند. فایل دوم یعنی my tags.txt در مسیر مشخص شده موجود نیست، بنابراین توسط JTAG بطور خودکار ایجاد خواهد شد:

API نرم افزار JTAG

نکته‌ی مهم در اینجا این است که برچسب ها بر اساس تنظیماتی که در قسمت تنظیمات برای برنامه تعریف شده اند ایجاد خواهند شد. از نظر تعداد برچسب و غیره. لذا برای تغییر این تنظیمات بدون باز کردن نرم افزار باید اطلاعات نرم افزار در رجیستری ویندوز را تغییر دهید. برای مثال فایل reg زیر عبارت جدا کننده‌ی تگ ها را برابر با "," قرار میدهد، حداکثر تعداد حروف یک برچسب را برابر با ۱۴ قرار میدهد، حداکثر تعداد برچسب ها را برابر با ۵ قرار میدهد، حداقل تعداد حروف یک برچسب را برابر با ۴ قرار میدهد و حروف اضافه را از برچسب ها حذف میکند.

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Pure Soft\JTAG\Tagger]
"Separator"=","
"MaxChar"=dword:00000014
"MaxTag"=dword:00000005
"MinChar"=dword:00000004
"Preposition"="true"

در ادامه یک سورس کد نمونه را مشاهده میکنید که با زبان ++C نوشته شده است و برای ساخت برچسب از API برنامه‌ی JTAG استفاده میکند:

// JTAG API TEST

#include "stdafx.h"

using namespace std;


#define MAX_CONTENT_LEN  1024


int main(int argc, char ** argv)
{
	char fmname[_MAX_PATH];// Main text file
	char frname[_MAX_PATH];// Result file
	char content[MAX_CONTENT_LEN];// Main content
	char path_arg[_MAX_PATH] = { 0 };// Path args


	// Get Main file path
	cout << "Please enter main text file path: " << endl;
	cin.getline(fmname, _MAX_PATH);

	// Get main content
	cout << "Please enter main contents: " << endl;
	cin.getline(content, MAX_CONTENT_LEN);

	// Get result file path
	cout << "Please enter result file path: " << endl;
	cin.getline(frname, _MAX_PATH);

	// Open main file for writing content to it
	FILE * fm = fopen(fmname, "w");
	fputs(content, fm);
	fclose(fm);

	cout << "Content Saved to main file" << endl;



	// Create argument for run JTAG with arguments
	strcat(path_arg, "JTAG.exe ");// App name
	strcat(path_arg, fmname);// main file name
	strcat(path_arg, " ");
	strcat(path_arg, frname);// result file (Tags will put on this file and its not created)

	cout << "Path Arguments: " << path_arg << endl;

	// Run JTAG with arguments
	system(path_arg);

	cout << "JTAG rans" << endl;

	// Keep command line open
	system("pause");

	// Open result file
	FILE * fr = fopen(frname, "r");

	fgets(content,MAX_CONTENT_LEN, fr);

	fclose(fr);

	// Show contents of result file
	cout << "Result file opened" << endl
		<< "Here you can see contents of file: " << endl
		<< content << endl;

	// Keep command line open
	system("pause");

	return 0;
}